package minauth


// Session ...
type Session struct {
	Name      string //名称
	Alias     string //别名
	LoginTime int64  //登陆时间
	LastTime  int64  //最后访问时间
	Image     string //图像
	ClientIP  string //客户端地址
	SID       string //session ID
	role      *Roles //角色
}

func (m *Session) GetName() string {
	return m.Name
}

func (m *Session) SetRoles(role *Roles) *Session {
	m.role = role
	return m
}

func (m *Session) CheckPath(path string) bool {
	if m.role == nil {
		return true
	}
	return m.role.CheckPath(path)
}

func (m *Session) GetHome() string {
	if m.role == nil {
		return ""
	}
	return m.role.Home
}